////
////  YeeCollectionView.h
////  YWBaseFrameWork
////
////  Created by CoderYee on 2017/2/16.
////  Copyright © 2017年 NeiQuan. All rights reserved.
////
//
//#import <UIKit/UIKit.h>
//@protocol SwipeTableViewDataSource;
//@protocol SwipeTableViewDelegate;
//
//@interface YeeCollectionView : UIView
//
//@property (nonatomic, readonly, strong) UICollectionView * contentView;
//@property (nonatomic, weak) id<SwipeTableViewDelegate>delegate;
//@property (nonatomic, weak) id<SwipeTableViewDataSource>dataSource;
///**
// *  swipeView顶端headerView顶部的留白inset，这个属性可以设置顶部导航栏的inset，默认是 64
// */
//@property (nonatomic, assign) CGFloat swipeHeaderTopInset;
//
///**
// *  当前itemView的index，在滑动swipeView过程中，index的变化以显示窗口的1/2宽为界限
// */
//@property (nonatomic, readonly) NSInteger currentItemIndex;
//
///**
// *  当前itemView，在滑动swipeView过程中，currentItemView的变化以显示窗口的1/2宽为界限
// */
//@property (nonatomic, readonly, strong) UIScrollView * currentItemView;
//
///**
// *  swipeView是否开启水平bounce效果，默认为 YES
// */
//@property (nonatomic, assign) BOOL alwaysBounceHorizontal;
//
///**
// *  在实际中，不同item的listView显示的数据多少不同。当数据多的item垂直滚动后，水平切换到数据少的item时，后一个item垂直滚动的范围便小于前一个item的垂直滚动范围。此时操作当前的item会产生一个回弹的动作。
// *  设置这个属性，可以调整前后两个item的滚动范围一致。默认为 NO
// */
//@property (nonatomic, assign) BOOL shouldAdjustContentSize;
//
///**
// *  swipeHeaderBar是否跟随滚动，默认为 NO。如果设置为YES，在没有swipeHeaderView的条件下，可以实现类似网易新闻首页效果
// */
//@property (nonatomic, assign) BOOL swipeHeaderBarScrollDisabled;
//
//@property (nonatomic, assign) BOOL scrollEnabled;
//
//
//- (void)reloadData;
//- (void)scrollToItemAtIndex:(NSInteger)index animated:(BOOL)animated;
//
//@end
//
//@protocol SwipeTableViewDataSource <NSObject>
//
//- (NSInteger)numberOfItemsInSwipeTableView:(YeeCollectionView *)swipeView;
//- (UIScrollView *)swipeTableView:(YeeCollectionView *)swipeView viewForItemAtIndex:(NSInteger)index reusingView:(UIScrollView *)view;
//
//@end
//
//@protocol SwipeTableViewDelegate <NSObject>
//
//@optional
//- (void)swipeTableViewDidScroll:(YeeCollectionView *)swipeView;
//- (void)swipeTableViewCurrentItemIndexDidChange:(YeeCollectionView *)swipeView;
//- (void)swipeTableViewWillBeginDragging:(YeeCollectionView *)swipeView;
//- (void)swipeTableViewDidEndDragging:(YeeCollectionView *)swipeView willDecelerate:(BOOL)decelerate;
//- (void)swipeTableViewWillBeginDecelerating:(YeeCollectionView *)swipeView;
//- (void)swipeTableViewDidEndDecelerating:(YeeCollectionView *)swipeView;
//- (void)swipeTableViewDidEndScrollingAnimation:(YeeCollectionView *)swipeView;
//- (BOOL)swipeTableView:(YeeCollectionView *)swipeView shouldSelectItemAtIndex:(NSInteger)index;
//- (void)swipeTableView:(YeeCollectionView *)swipeView didSelectItemAtIndex:(NSInteger)index;
//
//
///**
// *  ①.在没有设置宏 #define ST_PULLTOREFRESH_HEADER_HEIGHT 的时候，想要通过自定义下拉刷新控件，并改写下拉刷新控件frame的方式支持下拉刷新。下面的两个方法必须实现。
// *  ②.在定义了宏 #define ST_PULLTOREFRESH_HEADER_HEIGHT 的条件下，这两个方法可以灵活的调整每个item的下拉刷新有无，以及刷新控件的高度（RefreshHeader全部显露的高度）
// */
//- (BOOL)swipeTableView:(SwipeTableView *)swipeTableView shouldPullToRefreshAtIndex:(NSInteger)index; // default is YES if defined ST_PULLTOREFRESH_HEADER_HEIGHT,otherwise is NO.
//- (CGFloat)swipeTableView:(SwipeTableView *)swipeTableView heightForRefreshHeaderAtIndex:(NSInteger)index; // default is ST_PULLTOREFRESH_HEADER_HEIGHT if defined ST_PULLTOREFRESH_HEADER_HEIGHT,otherwise is CGFLOAT_MAX(not set pull to refesh).
//
//@end
//
